#! /usr/bin/python3

# 实现 cp 命令
# $ cp /etc/passwd  /root/passwd
import sys


USAG = '''USAG:
./mycp 源文件 目标文件
'''

def main():
    # 判断位置参数是否够用
    if len(sys.argv) < 3:
        print(USAG)
        return
    try:
        copyfile(sys.argv[1], sys.argv[2])
    except Exception as err:
        print('复制文件失败！', err)

def copyfile(srcfile, dstfile):
    '''复制文件'''   # 课间休息： 10：21  回来
    with open(srcfile, 'rb') as fr:
        with open(dstfile, 'wb') as fw:
            # 循环读取文件，每次读取一小块
            while True:
                b = fr.read(1024*1024)  # 每次读取 1M
                if b == b'':  # 到文件末尾
                    break
                fw.write(b)


if __name__ == '__main__':
    main()